package com.gzr.demo01.threadestate;

/**
 * 停止线程-stop
 */
public class TestStop implements Runnable{

    // 1、设置一个标志位
    private boolean flag = true;

    @Override
    public void run() {
        int i = 0;
        while (flag) {
            System.out.println("run Threade "+i++);
        }

    }

    // 2、设置一个公开的方法停止线程，转换标志位
    public void stop() {
        flag = false;
    }

    public static void main(String[] args) {

        TestStop testStop = new TestStop();

        new Thread(testStop).start();

        for (int i = 0; i < 100; i++) {
            System.out.println("main"+i);
            if(i == 90) {
                testStop.stop();
                System.out.println("停止线程");
            }
        }

    }
}
